package com.grp6.game.ui.platform;

/**
 * Contains methods to change cell display and listen to actions on the cell.
 * @author Group6
 */
public interface ICell {
	
	/**
	 * Sets the tile of the cell such as background color, layout
	 * @param Style object 
	 */
	void setTile(String style);
	
	/**
	 * Sets the symbol of the cell such as text
	 * @param Symbol object
	 */
	void setSymbol(String symbol);
	
	/**
	 * Sets the cell to highlight on
	 * @param highlight flag
	 */
	void setHighlight(boolean on);
	
	/**
	 * Adds the action listener to the cell object
	 * @param ActionListener obj
	 */
	void addActionListerner(IActionListener listener);
}
